package jp.co.piratealliance.pirateAllianceWeb.dao.task;

import java.util.List;
import java.util.Map;

import jp.co.piratealliance.pirateAllianceWeb.dto.goods.ResourceTypeInfoDto;
import jp.co.piratealliance.pirateAllianceWeb.dto.order.OrderInfoDto;
import jp.co.piratealliance.pirateAllianceWeb.dto.task.ScheduleAndEventInfoDto;
import jp.co.piratealliance.pirateAllianceWeb.dto.task.TaskFeeDetailInfoDto;
import jp.co.piratealliance.pirateAllianceWeb.dto.task.TaskInfoDto;


/**
 * copyright   pirate alliance team 2014
 * @author     lw
 *
 */

public interface TaskDao {

	//ユーザーIDによって　全部任務情報を検索する
	public List<TaskInfoDto> selectTaskListByUserId(String param);
	
	//ユーザーIDによって　全部日程情報を検索する
	public List<ScheduleAndEventInfoDto> selectEventListByOrderId(
			String order_id);

	//插入任务表
	public void insertScheduleInfo(ScheduleAndEventInfoDto eventInfo);

	//插入日程表
	public void insertEventInfo(ScheduleAndEventInfoDto eventInfo);

	//更新日程表
	public boolean updateEventInfo(ScheduleAndEventInfoDto eventInfo);

	//更新任务表
	public boolean updateScheduleInfo(ScheduleAndEventInfoDto eventInfo);

	//查询日程信息
	public List<ScheduleAndEventInfoDto> selectEventListByEventId(
			Map<String, Object> param);

	//删除日程信息
	public void deleteEventListByEventId(Map<String, Object> param);

	//删除任务信息
	public void deleteScheduleListByScheduleId(Map<String, Object> param);

	//选定的任务基本信息取得
	public TaskInfoDto selectTaskInfoByOrderId(String order_id);
	
	//选定的任务,费用明细信息取得
	public List<TaskFeeDetailInfoDto> selectFeeDetailListByOrderId(String order_id);
	
	//设定任务信息
	public void updateOrder(OrderInfoDto orderInfo);
	
	//サービス要望
	public ResourceTypeInfoDto selectResourceTypeInfo(String resourceTypeId);
}
